
def myfunc(a, b, c):
    print('a:', a)
    print('b:', b)
    print('c:', c)

# 1. 位置传参（传参指往出给）
myfunc(100, 200, 300)
# 2. 关键字传参
myfunc(10, c=30, b=20)
myfunc(b=2, c=3, a=1)  # ???
# 3. 序列传参
s1 = 'ABC'
myfunc(*s1)  # myfunc(*'ABC')
L1 = [22, 33]
myfunc(11, *L1)
t1 = 44, 55, 66
myfunc(*t1)

# 4. 字典关键字传参
d1 = {'b': 102, 'c': 103, 'a': 101}
myfunc(**d1)  # **用于拆解字典myfunc(b=102,c=103, a=101)
d2 = {'c':333, 'a': 111}
myfunc(**d2, b=222)

# myfunc(b=2222, a=1111, 3333)  # 报错
# 综合传参
myfunc(100, *(200, 300))  # ???
myfunc(*[100, 200], 200)
myfunc(*[120], 220, *(320,))
myfunc(100, **{'c':300}, b=200)
myfunc(c=100, b=200, a=300)


